手机推流Flutter SDK文档
目录
如何接入
iOS环境需求:
- iOS系统版本8.0及以上
 - 机器型号 iPhone 5S及以上
 - CPU架构支持 ARMv7、ARMv7s、ARM64
 - 集成工具 Xcode8.0及以上
 - bitcode 关闭
 
Android环境需求:
- JDK版本1.8
 - Android SDK API Level Level ≥ 18
 - App要求 Android 4.3或以上设备
 - cpu架构支持 ARMV7
 
接入步骤:
在Flutter工程中的
pubspec.yaml文件中加入如下依赖:dependencies: ...//其他依赖 mdpusher_flutter: ^1.0.0然后在pubspec所在目录下执行
flutter packages get命令配置iOS工程,设置iOS版本,在
info.plist中添加关于相机和麦克风的权限获取描述,添加io.flutter.embeded_views_preview键,值为YES。配置安卓工程,修改app的
build.gradle,将项目的minSdkVersion设置为18在需要用到该SDK的文件中
import 'package:mdpusher_flutter/mdpusher_flutter.dart';
如何配置
推流配置如下例:
//创建推流配置对象
MDLiveConfig config = MDLiveConfig(
                  url: 'rtmp://xxxxx/xxxx/xxx',//推流地址:string类型,必填参数
                  frontCamera: true,//前后摄像头:bool值,选填参数,默认值为true
                  frameRate: 30,//视频帧率:int类型,选填参数,默认值为25
                  bitrate: 800,//视频码率:int类型,选填参数,默认值为500
                  beautyOn: true,//美颜开关:bool类型,选填参数,默认值为true
                  micOn: true,//麦克风开关:bool类型,选填参数,默认值为true
                  isPortrait: false,//横竖屏:bool类型,选填参数,默认值为false
                );
开始推流
在配置好推流配置后,调用下例代码可以弹出推流页面:
//首先用推流配置初始化MDLiveBuilder
//然后通过MDLiveBuilder对象调用preseantLivePage,参数类型为BuildContext
MDLiveBuilder(config).presentLivePage(context);